package com.hncu.string;

/*
       String类常见构造方法:

           public String() : 创建一个空白字符串对象，不含有任何内容
           public String(char[] chs) : 根据字符数组的内容，来创建字符串对象
           public String(String original) : 根据传入的字符串内容，来创建字符串对象
           String s = “abc”;  直接赋值的方式创建字符串对象，内容就是abc

        注意:
               String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址
               而是该对象所记录的真实内容.

               面向对象-继承, Object类
    */
public class Demo1 {
    public static void main(String[] args) {
        String s1 = new String();//无参构造
        System.out.println("s1:" + s1);//输出s1
        System.out.println("---------------------");
        char[] chs = {'a','b','c','d'};
        String s2 = new String(chs);//根据字符数组的内容，来创建字符串对象
        System.out.println("s2:"+s2);
        System.out.println("---------------------");
        String s3 = new String(s2);//根据传入的字符串内容，来创建字符串对象
        System.out.println("s3:"+s3);
        System.out.println("----------------------");
        byte[] bys = {97,98,100};
        String s4 = new String(bys);//根据字节数组的内容，来创建字符串对象
        System.out.println("s4:"+s4);
        System.out.println("----------------------");
        String s = "EFG";//直接赋值的方式创建字符串对象，内容就是abc
        System.out.println("s:"+s);
    }
}
